package pres.wchen.oa.cor.shiro.shiro.service;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import pres.wchen.oa.cor.shiro.dao.SysPermissionMapper;
import pres.wchen.oa.cor.shiro.model.SysPermission;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * @作者： wchen
 * @描述：
 * @创建时间： 2018/1/22 11:30
 * @版本：Copyright 2018, Inc. All Rights Reserved.
 * @修改信息：
 */
@Service
public class ShiroConfigService {
    private static final Logger logger = LoggerFactory.getLogger(ShiroConfigService.class);
    @Autowired
    private SysPermissionMapper sysPermissionMapper;

    /**
     *
     * @描述： 初始化权限资源配置
     * @名称： initShiroPermission
     * @入参： [filterChainDefinitionMap]
     * @出参： void
     * @修改信息： 创建：wchen 2018/1/22
     */
    public void initShiroPermission(Map filterChainDefinitionMap){

        Map conditionMap = new HashMap();
        conditionMap.put("pageFlag", false);
        List<SysPermission> permissionList = sysPermissionMapper.list(conditionMap);
        for(SysPermission sysPermission : permissionList) {
            filterChainDefinitionMap.put(sysPermission.getPermissionPath(), "perms[" + sysPermission.getPermissionName() + "]");
        }
        logger.info("**********************资源初始化完毕********************");
    }




}
